package routers

import (
	"xmgl/controllers"

	"github.com/astaxie/beego"
)

func init() {
	beego.Router("/", &controllers.MainController{})
	beego.Router("/login", &controllers.LoginController{})
	beego.Router("/logout", &controllers.LogoutController{})
	beego.Router("/forgetPassword", &controllers.ForgetPasswordController{})
	beego.Router("/register", &controllers.RegisterController{})
	beego.Router("/wwfw/myddc", &controllers.MyddcController{})                             //满意度调查客户端显示的页面
	beego.Router("/wwfw/myddcsjtj", &controllers.MyddcsjtjController{})                     //满意度调查数据统计与分析
	beego.Router("/wwfw/myddcok", &controllers.MyddcOkController{})                         //满意度调查
	beego.Router("/api/v1/wwfw/myddcsjtj/?:api_id", &controllers.Api_MyddcsjtjController{}) //API,满意度调查数据统计与分析api

	beego.Router("/xmgl/lyfj", &controllers.LyfjController{})
	beego.Router("/api/v1/ly", &controllers.GetLyController{})     //JSON返回所有楼宇及楼层树形列表
	beego.Router("/api/v1/fj", &controllers.GetFjController{})     //JSON返回房间的数组json数据
	beego.Router("/api/v1/lyfj", &controllers.GetLyfjController{}) //JSON返回楼宇及房间的树形父子关系json数据
	//GET取得设备,Post添加设备,PUT修改设备,DELETE删除设备
	beego.Router("/api/v1/fjsbs", &controllers.FjsbsController{})         //JSON返回房间的设备列表,post则添加设备
	beego.Router("/api/v1/fjsbs_pzxx", &controllers.FjsbPzxxController{}) //JSON，返回房间的设备的配置信息

	beego.Router("/api/v1/sbs", &controllers.SbsController{})       //根据设备类型的ID即pid，返回所有设备列表；/api/v1/sbs?pid=1
	beego.Router("/api/v1/api_sb", &controllers.Api_sbController{}) //根据设备sb_id，返回单个设备内容
	beego.Router("/xmgl/sbgl", &controllers.SbglController{})       //房间设备管理
	//
	beego.Router("/qd/zhjscgjl", &controllers.ZhjscgjlController{})      //智慧教室参观记录
	beego.Router("/api/v1/zhjscgjls", &controllers.Api_cgjlController{}) //智慧教室参观记录API

	beego.Router("/wwfw/gddj", &controllers.WwfwGddjController{})    //运维服务，工单登记
	beego.Router("/api/v1/gd/?:id", &controllers.Api_gdController{}) //Api ,取得所有工单GET，单个ID的工单GET，新增修改工单POST，删除工单DELETE
	beego.Router("/api/v1/fygd", &controllers.Api_fygdController{})  //API,运维服务，取得分页工单GET

	beego.Router("/wwfw/ywsjtj", &controllers.WwfwSjtjController{})                       //运维数据统计
	beego.Router("/api/v1/wwfw/ywsjtj/?:datatype", &controllers.Api_WwfwSjtjController{}) //运维数据统计

	beego.Router("/wwfw/gdcx", &controllers.WwfwGdcxController{}) //运维工单查询

	beego.Router("/live", &controllers.LiveController{})                      //直播
	beego.Router("/wxlive", &controllers.WxLiveController{})                  //直播
	beego.Router("/api/v1/live/?:command", &controllers.Api_liveController{}) //Api,取得直播的服务器状态;直播源Sources等

	//SYS API
	beego.Router("/api/v1/gzlx/?:id", &controllers.Api_gzlxController{})          //API,运维服务，取得故障类型列表GET，单个ID的故障类型GET，提交故障类型POST，删除故障类型DELETE
	beego.Router("/api/v1/fjValidator", &controllers.Api_fjController{})          //API,POST，专门用于验证插件，验证房间是否存在，使用于工单登记网页中
	beego.Router("/api/v1/sblxs/?:type/?:value", &controllers.SblxsController{})  //JSON，返回设备的所有类型
	beego.Router("/api/v1/skjc", &controllers.Api_skjcController{})               //API,GET返回上课的所有节次
	beego.Router("/api/v1/gzclfs/?:type_id", &controllers.Api_gzclfsController{}) //API,GET返回故障处理方式列表
	beego.Router("/api/v1/qrcode", &controllers.Api_ZbSjEwmController{})          //取得二维码，如http://127.0.0.1/api/v1/qrcode?url=http://127.0.0.1/wxlive
	//TEST new
	beego.Router("/api/v1/user/?:id", &controllers.Api_userController{}) //

	//公有部分，放开，不验证权限即可查看网页
	beego.Router("/zhjscg", &controllers.ZhjscgController{}) //智慧教室参观记录的页面，不需要认证的页面
}

/*
POST /api/v1/fjsbs，添加房间的设备
type: "Post",
dataType: "json",
url: '/api/v1/fjsbs',
data: {
fj_id: $fj_id, //房间的ID号
sb_id: sb_id //设备的ID号
*/
